package com.kede.app.service.dto;

import com.kede.app.domain.LeescoreOrderGoods;
import lombok.Data;

import javax.persistence.Transient;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
* @description /
* @author Pr.li
* @date 2023-05-12
**/
@Data
public class LeescoreOrderDto implements Serializable {

    /** 订单ID */
    private Integer id;

    /** 用户ID */
    private Integer uid;

    private String username;
    private String userphone;
    private List<LeescoreOrderGoods> leescoreOrderGood;

    /** 收货地址 */
    private Integer addressId;

    /** 订单号 */
    private String orderId;

    /** 回执单号 */
    private String tradeId;

    /** 创建时间 */
    private Integer createtime;

    /** 付款状态:0=未付款,1=已付款,2=已退款 */
    private Integer pay;

    /** 订单状态:-3=异常订单,-2=驳回, -1=取消订单,0=未支付,1=已支付,2=已发货,3=已签收,4=退货中,5=已退款 */
    private Integer status;

    /** 付款时间 */
    private Integer paytime;

    /** 支付方式:score=积分支付,money=余额支付 */
    private String paytype;

    /** 1 */
    private Integer isdel;

    /** 备注 */
    private String other;

    /** 虚拟券序列号 */
    private String virtualSn;

    /** 虚拟券名称 */
    private String virtualName;

    /** 发货时间 */
    private Integer virtualGoTime;

    /** 签收时间 */
    private Integer virtualSignTime;

    /** 支付积分 */
    private BigDecimal scoreTotal;

    /** 支付货币 */
    private BigDecimal moneyTotal;

    /** 回馈备注 */
    private String resultOther;

    /** 实际支付积分 */
    private BigDecimal tradeScore;

    /** 实际付款 */
    private BigDecimal tradeMoney;

    /** 实际付款时间 */
    private String tradeTime;

    /** 自动清理:0=清理,1=不清理 */
    private Integer authClearLevel;

    /** 订单处理结果 */
    private String payMsg;

    private Integer weigh;

    private Integer updatetime;

    private OrderAddrDto orderAddrDto;


}